#include <iostream>
using namespace std;

/*
    函数模板的模板声明不可以共用！！！
*/

template <typename T1, typename T2>

T1 add(T1 a, T2 b)
{
    return a + b;
}

// 每个函数模板：都要独立声明模板，不可以共用！！！
template <typename T1, typename T2>

T1 sub(T1 a, T2 b)
{
    return a - b;
}

int main()
{
    cout << add(1, 2.5) << endl;
    cout << sub(1, 2.5) << endl;
    return 0;
}